(defpackage :keysyms
  (:documentation "All about keysyms.")
  (:use :cl :dlib)
  (:export
   #:*keysym-names*
   #:keysym-name))

(in-package :keysyms)

;; Make a big, slow, mostly useless hash table to eat your spare memory.
;; If you ever really care, turn this into a perfect hash, compressed trie, or
;; something. Note that we don't allow duplicate keysym names. So what.
;;
;; @@@ Big packages can be quite slow? Maybe we should test package vs hash
;; table performance?

(defparameter *keysym-names*
  (load-time-value
   (alist-to-hash-table
    '((#xffffff . |VoidSymbol|)
      (#xff08 . |BackSpace|)
      (#xff09 . |Tab|)
      (#xff0a . |Linefeed|)
      (#xff0b . |Clear|)
      (#xff0d . |Return|)
      (#xff13 . |Pause|)
      (#xff14 . |Scroll-Lock|)
      (#xff15 . |Sys-Req|)
      (#xff1b . |Escape|)
      (#xffff . |Delete|)
      (#xff20 . |Multi-key|)
      (#xff37 . |Codeinput|)
      (#xff3c . |SingleCandidate|)
      (#xff3d . |MultipleCandidate|)
      (#xff3e . |PreviousCandidate|)
      (#xff21 . |Kanji|)
      (#xff22 . |Muhenkan|)
      ;; (#xff23 . |Henkan-Mode|)
      (#xff23 . |Henkan|)
      (#xff24 . |Romaji|)
      (#xff25 . |Hiragana|)
      (#xff26 . |Katakana|)
      (#xff27 . |Hiragana-Katakana|)
      (#xff28 . |Zenkaku|)
      (#xff29 . |Hankaku|)
      (#xff2a . |Zenkaku-Hankaku|)
      (#xff2b . |Touroku|)
      (#xff2c . |Massyo|)
      (#xff2d . |Kana-Lock|)
      (#xff2e . |Kana-Shift|)
      (#xff2f . |Eisu-Shift|)
      (#xff30 . |Eisu-toggle|)
      ;; (#xff37 . |Kanji-Bangou|)
      ;; (#xff3d . |Zen-Koho|)
      ;; (#xff3e . |Mae-Koho|)
      (#xff50 . |Home|)
      (#xff51 . |Left|)
      (#xff52 . |Up|)
      (#xff53 . |Right|)
      (#xff54 . |Down|)
      ;; (#xff55 . |Prior|)
      (#xff55 . |Page-Up|)
      ;; (#xff56 . |Next|)
      (#xff56 . |Page-Down|)
      (#xff57 . |End|)
      (#xff58 . |Begin|)
      (#xff60 . |Select|)
      (#xff61 . |Print|)
      (#xff62 . |Execute|)
      (#xff63 . |Insert|)
      (#xff65 . |Undo|)
      (#xff66 . |Redo|)
      (#xff67 . |Menu|)
      (#xff68 . |Find|)
      (#xff69 . |Cancel|)
      (#xff6a . |Help|)
      (#xff6b . |Break|)
      (#xff7e . |Mode-switch|)
      ;; (#xff7e . |script-switch|)
      (#xff7f . |Num-Lock|)
      (#xff80 . |KP-Space|)
      (#xff89 . |KP-Tab|)
      (#xff8d . |KP-Enter|)
      (#xff91 . |KP-F1|)
      (#xff92 . |KP-F2|)
      (#xff93 . |KP-F3|)
      (#xff94 . |KP-F4|)
      (#xff95 . |KP-Home|)
      (#xff96 . |KP-Left|)
      (#xff97 . |KP-Up|)
      (#xff98 . |KP-Right|)
      (#xff99 . |KP-Down|)
      ;; (#xff9a . |KP-Prior|)
      (#xff9a . |KP-Page-Up|)
      ;; (#xff9b . |KP-Next|)
      (#xff9b . |KP-Page-Down|)
      (#xff9c . |KP-End|)
      (#xff9d . |KP-Begin|)
      (#xff9e . |KP-Insert|)
      (#xff9f . |KP-Delete|)
      (#xffbd . |KP-Equal|)
      (#xffaa . |KP-Multiply|)
      (#xffab . |KP-Add|)
      (#xffac . |KP-Separator|)
      (#xffad . |KP-Subtract|)
      (#xffae . |KP-Decimal|)
      (#xffaf . |KP-Divide|)
      (#xffb0 . |KP-0|)
      (#xffb1 . |KP-1|)
      (#xffb2 . |KP-2|)
      (#xffb3 . |KP-3|)
      (#xffb4 . |KP-4|)
      (#xffb5 . |KP-5|)
      (#xffb6 . |KP-6|)
      (#xffb7 . |KP-7|)
      (#xffb8 . |KP-8|)
      (#xffb9 . |KP-9|)
      (#xffbe . |F1|)
      (#xffbf . |F2|)
      (#xffc0 . |F3|)
      (#xffc1 . |F4|)
      (#xffc2 . |F5|)
      (#xffc3 . |F6|)
      (#xffc4 . |F7|)
      (#xffc5 . |F8|)
      (#xffc6 . |F9|)
      (#xffc7 . |F10|)
      (#xffc8 . |F11|)
      ;; (#xffc8 . |L1|)
      (#xffc9 . |F12|)
      ;; (#xffc9 . |L2|)
      (#xffca . |F13|)
      ;; (#xffca . |L3|)
      (#xffcb . |F14|)
      ;; (#xffcb . |L4|)
      (#xffcc . |F15|)
      ;; (#xffcc . |L5|)
      (#xffcd . |F16|)
      ;; (#xffcd . |L6|)
      (#xffce . |F17|)
      ;; (#xffce . |L7|)
      (#xffcf . |F18|)
      ;; (#xffcf . |L8|)
      (#xffd0 . |F19|)
      ;; (#xffd0 . |L9|)
      (#xffd1 . |F20|)
      ;; (#xffd1 . |L10|)
      (#xffd2 . |F21|)
      ;; (#xffd2 . |R1|)
      (#xffd3 . |F22|)
      ;; (#xffd3 . |R2|)
      (#xffd4 . |F23|)
      ;; (#xffd4 . |R3|)
      (#xffd5 . |F24|)
      ;; (#xffd5 . |R4|)
      (#xffd6 . |F25|)
      ;; (#xffd6 . |R5|)
      (#xffd7 . |F26|)
      ;; (#xffd7 . |R6|)
      (#xffd8 . |F27|)
      ;; (#xffd8 . |R7|)
      (#xffd9 . |F28|)
      ;; (#xffd9 . |R8|)
      (#xffda . |F29|)
      ;; (#xffda . |R9|)
      (#xffdb . |F30|)
      ;; (#xffdb . |R10|)
      (#xffdc . |F31|)
      ;; (#xffdc . |R11|)
      (#xffdd . |F32|)
      ;; (#xffdd . |R12|)
      (#xffde . |F33|)
      ;; (#xffde . |R13|)
      (#xffdf . |F34|)
      ;; (#xffdf . |R14|)
      (#xffe0 . |F35|)
      ;; (#xffe0 . |R15|)
      (#xffe1 . |Shift-L|)
      (#xffe2 . |Shift-R|)
      (#xffe3 . |Control-L|)
      (#xffe4 . |Control-R|)
      (#xffe5 . |Caps-Lock|)
      (#xffe6 . |Shift-Lock|)
      (#xffe7 . |Meta-L|)
      (#xffe8 . |Meta-R|)
      (#xffe9 . |Alt-L|)
      (#xffea . |Alt-R|)
      (#xffeb . |Super-L|)
      (#xffec . |Super-R|)
      (#xffed . |Hyper-L|)
      (#xffee . |Hyper-R|)
      (#xfe01 . |ISO-Lock|)
      (#xfe02 . |ISO-Level2-Latch|)
      (#xfe03 . |ISO-Level3-Shift|)
      (#xfe04 . |ISO-Level3-Latch|)
      (#xfe05 . |ISO-Level3-Lock|)
      (#xfe11 . |ISO-Level5-Shift|)
      (#xfe12 . |ISO-Level5-Latch|)
      (#xfe13 . |ISO-Level5-Lock|)
      ;; (#xff7e . |ISO-Group-Shift|)
      (#xfe06 . |ISO-Group-Latch|)
      (#xfe07 . |ISO-Group-Lock|)
      (#xfe08 . |ISO-Next-Group|)
      (#xfe09 . |ISO-Next-Group-Lock|)
      (#xfe0a . |ISO-Prev-Group|)
      (#xfe0b . |ISO-Prev-Group-Lock|)
      (#xfe0c . |ISO-First-Group|)
      (#xfe0d . |ISO-First-Group-Lock|)
      (#xfe0e . |ISO-Last-Group|)
      (#xfe0f . |ISO-Last-Group-Lock|)
      (#xfe20 . |ISO-Left-Tab|)
      (#xfe21 . |ISO-Move-Line-Up|)
      (#xfe22 . |ISO-Move-Line-Down|)
      (#xfe23 . |ISO-Partial-Line-Up|)
      (#xfe24 . |ISO-Partial-Line-Down|)
      (#xfe25 . |ISO-Partial-Space-Left|)
      (#xfe26 . |ISO-Partial-Space-Right|)
      (#xfe27 . |ISO-Set-Margin-Left|)
      (#xfe28 . |ISO-Set-Margin-Right|)
      (#xfe29 . |ISO-Release-Margin-Left|)
      (#xfe2a . |ISO-Release-Margin-Right|)
      (#xfe2b . |ISO-Release-Both-Margins|)
      (#xfe2c . |ISO-Fast-Cursor-Left|)
      (#xfe2d . |ISO-Fast-Cursor-Right|)
      (#xfe2e . |ISO-Fast-Cursor-Up|)
      (#xfe2f . |ISO-Fast-Cursor-Down|)
      (#xfe30 . |ISO-Continuous-Underline|)
      (#xfe31 . |ISO-Discontinuous-Underline|)
      (#xfe32 . |ISO-Emphasize|)
      (#xfe33 . |ISO-Center-Object|)
      (#xfe34 . |ISO-Enter|)
      (#xfe50 . |dead-grave|)
      (#xfe51 . |dead-acute|)
      (#xfe52 . |dead-circumflex|)
      (#xfe53 . |dead-tilde|)
      ;; (#xfe53 . |dead-perispomeni|)
      (#xfe54 . |dead-macron|)
      (#xfe55 . |dead-breve|)
      (#xfe56 . |dead-abovedot|)
      (#xfe57 . |dead-diaeresis|)
      (#xfe58 . |dead-abovering|)
      (#xfe59 . |dead-doubleacute|)
      (#xfe5a . |dead-caron|)
      (#xfe5b . |dead-cedilla|)
      (#xfe5c . |dead-ogonek|)
      (#xfe5d . |dead-iota|)
      (#xfe5e . |dead-voiced-sound|)
      (#xfe5f . |dead-semivoiced-sound|)
      (#xfe60 . |dead-belowdot|)
      (#xfe61 . |dead-hook|)
      (#xfe62 . |dead-horn|)
      (#xfe63 . |dead-stroke|)
      (#xfe64 . |dead-abovecomma|)
      ;; (#xfe64 . |dead-psili|)
      (#xfe65 . |dead-abovereversedcomma|)
      ;; (#xfe65 . |dead-dasia|)
      (#xfe66 . |dead-doublegrave|)
      (#xfe67 . |dead-belowring|)
      (#xfe68 . |dead-belowmacron|)
      (#xfe69 . |dead-belowcircumflex|)
      (#xfe6a . |dead-belowtilde|)
      (#xfe6b . |dead-belowbreve|)
      (#xfe6c . |dead-belowdiaeresis|)
      (#xfe6d . |dead-invertedbreve|)
      (#xfe6e . |dead-belowcomma|)
      (#xfe6f . |dead-currency|)
      (#xfe90 . |dead-lowline|)
      (#xfe91 . |dead-aboveverticalline|)
      (#xfe92 . |dead-belowverticalline|)
      (#xfe93 . |dead-longsolidusoverlay|)
      (#xfe80 . |dead-a|)
      (#xfe81 . |dead-A|)
      (#xfe82 . |dead-e|)
      (#xfe83 . |dead-E|)
      (#xfe84 . |dead-i|)
      (#xfe85 . |dead-I|)
      (#xfe86 . |dead-o|)
      (#xfe87 . |dead-O|)
      (#xfe88 . |dead-u|)
      (#xfe89 . |dead-U|)
      (#xfe8a . |dead-small-schwa|)
      (#xfe8b . |dead-capital-schwa|)
      (#xfe8c . |dead-greek|)
      (#xfed0 . |First-Virtual-Screen|)
      (#xfed1 . |Prev-Virtual-Screen|)
      (#xfed2 . |Next-Virtual-Screen|)
      (#xfed4 . |Last-Virtual-Screen|)
      (#xfed5 . |Terminate-Server|)
      (#xfe70 . |AccessX-Enable|)
      (#xfe71 . |AccessX-Feedback-Enable|)
      (#xfe72 . |RepeatKeys-Enable|)
      (#xfe73 . |SlowKeys-Enable|)
      (#xfe74 . |BounceKeys-Enable|)
      (#xfe75 . |StickyKeys-Enable|)
      (#xfe76 . |MouseKeys-Enable|)
      (#xfe77 . |MouseKeys-Accel-Enable|)
      (#xfe78 . |Overlay1-Enable|)
      (#xfe79 . |Overlay2-Enable|)
      (#xfe7a . |AudibleBell-Enable|)
      (#xfee0 . |Pointer-Left|)
      (#xfee1 . |Pointer-Right|)
      (#xfee2 . |Pointer-Up|)
      (#xfee3 . |Pointer-Down|)
      (#xfee4 . |Pointer-UpLeft|)
      (#xfee5 . |Pointer-UpRight|)
      (#xfee6 . |Pointer-DownLeft|)
      (#xfee7 . |Pointer-DownRight|)
      (#xfee8 . |Pointer-Button-Dflt|)
      (#xfee9 . |Pointer-Button1|)
      (#xfeea . |Pointer-Button2|)
      (#xfeeb . |Pointer-Button3|)
      (#xfeec . |Pointer-Button4|)
      (#xfeed . |Pointer-Button5|)
      (#xfeee . |Pointer-DblClick-Dflt|)
      (#xfeef . |Pointer-DblClick1|)
      (#xfef0 . |Pointer-DblClick2|)
      (#xfef1 . |Pointer-DblClick3|)
      (#xfef2 . |Pointer-DblClick4|)
      (#xfef3 . |Pointer-DblClick5|)
      (#xfef4 . |Pointer-Drag-Dflt|)
      (#xfef5 . |Pointer-Drag1|)
      (#xfef6 . |Pointer-Drag2|)
      (#xfef7 . |Pointer-Drag3|)
      (#xfef8 . |Pointer-Drag4|)
      (#xfefd . |Pointer-Drag5|)
      (#xfef9 . |Pointer-EnableKeys|)
      (#xfefa . |Pointer-Accelerate|)
      (#xfefb . |Pointer-DfltBtnNext|)
      (#xfefc . |Pointer-DfltBtnPrev|)
      (#xfea0 . |ch|)
      (#xfea1 . |Ch|)
      (#xfea2 . |CH|)
      (#xfea3 . |c-h|)
      (#xfea4 . |C-h|)
      (#xfea5 . |C-H|)
      (#xfd01 . |3270-Duplicate|)
      (#xfd02 . |3270-FieldMark|)
      (#xfd03 . |3270-Right2|)
      (#xfd04 . |3270-Left2|)
      (#xfd05 . |3270-BackTab|)
      (#xfd06 . |3270-EraseEOF|)
      (#xfd07 . |3270-EraseInput|)
      (#xfd08 . |3270-Reset|)
      (#xfd09 . |3270-Quit|)
      (#xfd0a . |3270-PA1|)
      (#xfd0b . |3270-PA2|)
      (#xfd0c . |3270-PA3|)
      (#xfd0d . |3270-Test|)
      (#xfd0e . |3270-Attn|)
      (#xfd0f . |3270-CursorBlink|)
      (#xfd10 . |3270-AltCursor|)
      (#xfd11 . |3270-KeyClick|)
      (#xfd12 . |3270-Jump|)
      (#xfd13 . |3270-Ident|)
      (#xfd14 . |3270-Rule|)
      (#xfd15 . |3270-Copy|)
      (#xfd16 . |3270-Play|)
      (#xfd17 . |3270-Setup|)
      (#xfd18 . |3270-Record|)
      (#xfd19 . |3270-ChangeScreen|)
      (#xfd1a . |3270-DeleteWord|)
      (#xfd1b . |3270-ExSelect|)
      (#xfd1c . |3270-CursorSelect|)
      (#xfd1d . |3270-PrintScreen|)
      (#xfd1e . |3270-Enter|)
      (#x0020 . |space|)
      (#x0021 . |exclam|)
      (#x0022 . |quotedbl|)
      (#x0023 . |numbersign|)
      (#x0024 . |dollar|)
      (#x0025 . |percent|)
      (#x0026 . |ampersand|)
      (#x0027 . |apostrophe|)
      ;; (#x0027 . |quoteright|)
      (#x0028 . |parenleft|)
      (#x0029 . |parenright|)
      (#x002a . |asterisk|)
      (#x002b . |plus|)
      (#x002c . |comma|)
      (#x002d . |minus|)
      (#x002e . |period|)
      (#x002f . |slash|)
      (#x0030 . |digit-0|)
      (#x0031 . |digit-1|)
      (#x0032 . |digit-2|)
      (#x0033 . |digit-3|)
      (#x0034 . |digit-4|)
      (#x0035 . |digit-5|)
      (#x0036 . |digit-6|)
      (#x0037 . |digit-7|)
      (#x0038 . |digit-8|)
      (#x0039 . |digit-9|)
      (#x003a . |colon|)
      (#x003b . |semicolon|)
      (#x003c . |less|)
      (#x003d . |equal|)
      (#x003e . |greater|)
      (#x003f . |question|)
      (#x0040 . |at|)
      (#x0041 . |A|)
      (#x0042 . |B|)
      (#x0043 . |C|)
      (#x0044 . |D|)
      (#x0045 . |E|)
      (#x0046 . |F|)
      (#x0047 . |G|)
      (#x0048 . |H|)
      (#x0049 . |I|)
      (#x004a . |J|)
      (#x004b . |K|)
      (#x004c . |L|)
      (#x004d . |M|)
      (#x004e . |N|)
      (#x004f . |O|)
      (#x0050 . |P|)
      (#x0051 . |Q|)
      (#x0052 . |R|)
      (#x0053 . |S|)
      (#x0054 . |T|)
      (#x0055 . |U|)
      (#x0056 . |V|)
      (#x0057 . |W|)
      (#x0058 . |X|)
      (#x0059 . |Y|)
      (#x005a . |Z|)
      (#x005b . |bracketleft|)
      (#x005c . |backslash|)
      (#x005d . |bracketright|)
      (#x005e . |asciicircum|)
      (#x005f . |underscore|)
      (#x0060 . |grave|)
      ;; (#x0060 . |quoteleft|)
      (#x0061 . |a|)
      (#x0062 . |b|)
      (#x0063 . |c|)
      (#x0064 . |d|)
      (#x0065 . |e|)
      (#x0066 . |f|)
      (#x0067 . |g|)
      (#x0068 . |h|)
      (#x0069 . |i|)
      (#x006a . |j|)
      (#x006b . |k|)
      (#x006c . |l|)
      (#x006d . |m|)
      (#x006e . |n|)
      (#x006f . |o|)
      (#x0070 . |p|)
      (#x0071 . |q|)
      (#x0072 . |r|)
      (#x0073 . |s|)
      (#x0074 . |t|)
      (#x0075 . |u|)
      (#x0076 . |v|)
      (#x0077 . |w|)
      (#x0078 . |x|)
      (#x0079 . |y|)
      (#x007a . |z|)
      (#x007b . |braceleft|)
      (#x007c . |bar|)
      (#x007d . |braceright|)
      (#x007e . |asciitilde|)
      (#x00a0 . |nobreakspace|)
      (#x00a1 . |exclamdown|)
      (#x00a2 . |cent|)
      (#x00a3 . |sterling|)
      (#x00a4 . |currency|)
      (#x00a5 . |yen|)
      (#x00a6 . |brokenbar|)
      (#x00a7 . |section|)
      (#x00a8 . |diaeresis|)
      (#x00a9 . |copyright|)
      (#x00aa . |ordfeminine|)
      (#x00ab . |guillemotleft|)
      (#x00ac . |notsign|)
      (#x00ad . |hyphen|)
      (#x00ae . |registered|)
      (#x00af . |macron|)
      (#x00b0 . |degree|)
      (#x00b1 . |plusminus|)
      (#x00b2 . |twosuperior|)
      (#x00b3 . |threesuperior|)
      (#x00b4 . |acute|)
      (#x00b5 . |mu|)
      (#x00b6 . |paragraph|)
      (#x00b7 . |periodcentered|)
      (#x00b8 . |cedilla|)
      (#x00b9 . |onesuperior|)
      (#x00ba . |masculine|)
      (#x00bb . |guillemotright|)
      (#x00bc . |onequarter|)
      (#x00bd . |onehalf|)
      (#x00be . |threequarters|)
      (#x00bf . |questiondown|)
      (#x00c0 . |Agrave|)
      (#x00c1 . |Aacute|)
      (#x00c2 . |Acircumflex|)
      (#x00c3 . |Atilde|)
      (#x00c4 . |Adiaeresis|)
      (#x00c5 . |Aring|)
      (#x00c6 . |AE|)
      (#x00c7 . |Ccedilla|)
      (#x00c8 . |Egrave|)
      (#x00c9 . |Eacute|)
      (#x00ca . |Ecircumflex|)
      (#x00cb . |Ediaeresis|)
      (#x00cc . |Igrave|)
      (#x00cd . |Iacute|)
      (#x00ce . |Icircumflex|)
      (#x00cf . |Idiaeresis|)
      (#x00d0 . |ETH|)
      ;; (#x00d0 . |Eth|)
      (#x00d1 . |Ntilde|)
      (#x00d2 . |Ograve|)
      (#x00d3 . |Oacute|)
      (#x00d4 . |Ocircumflex|)
      (#x00d5 . |Otilde|)
      (#x00d6 . |Odiaeresis|)
      (#x00d7 . |multiply|)
      ;; (#x00d8 . |Oslash|)
      (#x00d8 . |Ooblique|)
      (#x00d9 . |Ugrave|)
      (#x00da . |Uacute|)
      (#x00db . |Ucircumflex|)
      (#x00dc . |Udiaeresis|)
      (#x00dd . |Yacute|)
      (#x00de . |THORN|)
      ;; (#x00de . |Thorn|)
      (#x00df . |ssharp|)
      (#x00e0 . |agrave|)
      (#x00e1 . |aacute|)
      (#x00e2 . |acircumflex|)
      (#x00e3 . |atilde|)
      (#x00e4 . |adiaeresis|)
      (#x00e5 . |aring|)
      (#x00e6 . |ae|)
      (#x00e7 . |ccedilla|)
      (#x00e8 . |egrave|)
      (#x00e9 . |eacute|)
      (#x00ea . |ecircumflex|)
      (#x00eb . |ediaeresis|)
      (#x00ec . |igrave|)
      (#x00ed . |iacute|)
      (#x00ee . |icircumflex|)
      (#x00ef . |idiaeresis|)
      (#x00f0 . |eth|)
      (#x00f1 . |ntilde|)
      (#x00f2 . |ograve|)
      (#x00f3 . |oacute|)
      (#x00f4 . |ocircumflex|)
      (#x00f5 . |otilde|)
      (#x00f6 . |odiaeresis|)
      (#x00f7 . |division|)
      ;; (#x00f8 . |oslash|)
      (#x00f8 . |ooblique|)
      (#x00f9 . |ugrave|)
      (#x00fa . |uacute|)
      (#x00fb . |ucircumflex|)
      (#x00fc . |udiaeresis|)
      (#x00fd . |yacute|)
      (#x00fe . |thorn|)
      (#x00ff . |ydiaeresis|)
      (#x01a1 . |Aogonek|)
      (#x01a2 . |breve|)
      (#x01a3 . |Lstroke|)
      (#x01a5 . |Lcaron|)
      (#x01a6 . |Sacute|)
      (#x01a9 . |Scaron|)
      (#x01aa . |Scedilla|)
      (#x01ab . |Tcaron|)
      (#x01ac . |Zacute|)
      (#x01ae . |Zcaron|)
      (#x01af . |Zabovedot|)
      (#x01b1 . |aogonek|)
      (#x01b2 . |ogonek|)
      (#x01b3 . |lstroke|)
      (#x01b5 . |lcaron|)
      (#x01b6 . |sacute|)
      (#x01b7 . |caron|)
      (#x01b9 . |scaron|)
      (#x01ba . |scedilla|)
      (#x01bb . |tcaron|)
      (#x01bc . |zacute|)
      (#x01bd . |doubleacute|)
      (#x01be . |zcaron|)
      (#x01bf . |zabovedot|)
      (#x01c0 . |Racute|)
      (#x01c3 . |Abreve|)
      (#x01c5 . |Lacute|)
      (#x01c6 . |Cacute|)
      (#x01c8 . |Ccaron|)
      (#x01ca . |Eogonek|)
      (#x01cc . |Ecaron|)
      (#x01cf . |Dcaron|)
      (#x01d0 . |Dstroke|)
      (#x01d1 . |Nacute|)
      (#x01d2 . |Ncaron|)
      (#x01d5 . |Odoubleacute|)
      (#x01d8 . |Rcaron|)
      (#x01d9 . |Uring|)
      (#x01db . |Udoubleacute|)
      (#x01de . |Tcedilla|)
      (#x01e0 . |racute|)
      (#x01e3 . |abreve|)
      (#x01e5 . |lacute|)
      (#x01e6 . |cacute|)
      (#x01e8 . |ccaron|)
      (#x01ea . |eogonek|)
      (#x01ec . |ecaron|)
      (#x01ef . |dcaron|)
      (#x01f0 . |dstroke|)
      (#x01f1 . |nacute|)
      (#x01f2 . |ncaron|)
      (#x01f5 . |odoubleacute|)
      (#x01f8 . |rcaron|)
      (#x01f9 . |uring|)
      (#x01fb . |udoubleacute|)
      (#x01fe . |tcedilla|)
      (#x01ff . |abovedot|)
      (#x02a1 . |Hstroke|)
      (#x02a6 . |Hcircumflex|)
      (#x02a9 . |Iabovedot|)
      (#x02ab . |Gbreve|)
      (#x02ac . |Jcircumflex|)
      (#x02b1 . |hstroke|)
      (#x02b6 . |hcircumflex|)
      (#x02b9 . |idotless|)
      (#x02bb . |gbreve|)
      (#x02bc . |jcircumflex|)
      (#x02c5 . |Cabovedot|)
      (#x02c6 . |Ccircumflex|)
      (#x02d5 . |Gabovedot|)
      (#x02d8 . |Gcircumflex|)
      (#x02dd . |Ubreve|)
      (#x02de . |Scircumflex|)
      (#x02e5 . |cabovedot|)
      (#x02e6 . |ccircumflex|)
      (#x02f5 . |gabovedot|)
      (#x02f8 . |gcircumflex|)
      (#x02fd . |ubreve|)
      (#x02fe . |scircumflex|)
      (#x03a2 . |kra|)
      ;; (#x03a2 . |kappa|)
      (#x03a3 . |Rcedilla|)
      (#x03a5 . |Itilde|)
      (#x03a6 . |Lcedilla|)
      (#x03aa . |Emacron|)
      (#x03ab . |Gcedilla|)
      (#x03ac . |Tslash|)
      (#x03b3 . |rcedilla|)
      (#x03b5 . |itilde|)
      (#x03b6 . |lcedilla|)
      (#x03ba . |emacron|)
      (#x03bb . |gcedilla|)
      (#x03bc . |tslash|)
      (#x03bd . |ENG|)
      (#x03bf . |eng|)
      (#x03c0 . |Amacron|)
      (#x03c7 . |Iogonek|)
      (#x03cc . |Eabovedot|)
      (#x03cf . |Imacron|)
      (#x03d1 . |Ncedilla|)
      (#x03d2 . |Omacron|)
      (#x03d3 . |Kcedilla|)
      (#x03d9 . |Uogonek|)
      (#x03dd . |Utilde|)
      (#x03de . |Umacron|)
      (#x03e0 . |amacron|)
      (#x03e7 . |iogonek|)
      (#x03ec . |eabovedot|)
      (#x03ef . |imacron|)
      (#x03f1 . |ncedilla|)
      (#x03f2 . |omacron|)
      (#x03f3 . |kcedilla|)
      (#x03f9 . |uogonek|)
      (#x03fd . |utilde|)
      (#x03fe . |umacron|)
      (#x1000174 . |Wcircumflex|)
      (#x1000175 . |wcircumflex|)
      (#x1000176 . |Ycircumflex|)
      (#x1000177 . |ycircumflex|)
      (#x1001e02 . |Babovedot|)
      (#x1001e03 . |babovedot|)
      (#x1001e0a . |Dabovedot|)
      (#x1001e0b . |dabovedot|)
      (#x1001e1e . |Fabovedot|)
      (#x1001e1f . |fabovedot|)
      (#x1001e40 . |Mabovedot|)
      (#x1001e41 . |mabovedot|)
      (#x1001e56 . |Pabovedot|)
      (#x1001e57 . |pabovedot|)
      (#x1001e60 . |Sabovedot|)
      (#x1001e61 . |sabovedot|)
      (#x1001e6a . |Tabovedot|)
      (#x1001e6b . |tabovedot|)
      (#x1001e80 . |Wgrave|)
      (#x1001e81 . |wgrave|)
      (#x1001e82 . |Wacute|)
      (#x1001e83 . |wacute|)
      (#x1001e84 . |Wdiaeresis|)
      (#x1001e85 . |wdiaeresis|)
      (#x1001ef2 . |Ygrave|)
      (#x1001ef3 . |ygrave|)
      (#x13bc . |OE|)
      (#x13bd . |oe|)
      (#x13be . |Ydiaeresis|)
      (#x047e . |overline|)
      (#x04a1 . |kana-fullstop|)
      (#x04a2 . |kana-openingbracket|)
      (#x04a3 . |kana-closingbracket|)
      (#x04a4 . |kana-comma|)
      (#x04a5 . |kana-conjunctive|)
      ;; (#x04a5 . |kana-middledot|)
      (#x04a6 . |kana-WO|)
      (#x04a7 . |kana-a|)
      (#x04a8 . |kana-i|)
      (#x04a9 . |kana-u|)
      (#x04aa . |kana-e|)
      (#x04ab . |kana-o|)
      (#x04ac . |kana-ya|)
      (#x04ad . |kana-yu|)
      (#x04ae . |kana-yo|)
      (#x04af . |kana-tsu|)
      ;; (#x04af . |kana-tu|)
      (#x04b0 . |prolongedsound|)
      (#x04b1 . |kana-A|)
      (#x04b2 . |kana-I|)
      (#x04b3 . |kana-U|)
      (#x04b4 . |kana-E|)
      (#x04b5 . |kana-O|)
      (#x04b6 . |kana-KA|)
      (#x04b7 . |kana-KI|)
      (#x04b8 . |kana-KU|)
      (#x04b9 . |kana-KE|)
      (#x04ba . |kana-KO|)
      (#x04bb . |kana-SA|)
      (#x04bc . |kana-SHI|)
      (#x04bd . |kana-SU|)
      (#x04be . |kana-SE|)
      (#x04bf . |kana-SO|)
      (#x04c0 . |kana-TA|)
      (#x04c1 . |kana-CHI|)
      ;; (#x04c1 . |kana-TI|)
      (#x04c2 . |kana-TSU|)
      ;; (#x04c2 . |kana-TU|)
      (#x04c3 . |kana-TE|)
      (#x04c4 . |kana-TO|)
      (#x04c5 . |kana-NA|)
      (#x04c6 . |kana-NI|)
      (#x04c7 . |kana-NU|)
      (#x04c8 . |kana-NE|)
      (#x04c9 . |kana-NO|)
      (#x04ca . |kana-HA|)
      (#x04cb . |kana-HI|)
      (#x04cc . |kana-FU|)
      ;; (#x04cc . |kana-HU|)
      (#x04cd . |kana-HE|)
      (#x04ce . |kana-HO|)
      (#x04cf . |kana-MA|)
      (#x04d0 . |kana-MI|)
      (#x04d1 . |kana-MU|)
      (#x04d2 . |kana-ME|)
      (#x04d3 . |kana-MO|)
      (#x04d4 . |kana-YA|)
      (#x04d5 . |kana-YU|)
      (#x04d6 . |kana-YO|)
      (#x04d7 . |kana-RA|)
      (#x04d8 . |kana-RI|)
      (#x04d9 . |kana-RU|)
      (#x04da . |kana-RE|)
      (#x04db . |kana-RO|)
      (#x04dc . |kana-WA|)
      (#x04dd . |kana-N|)
      (#x04de . |voicedsound|)
      (#x04df . |semivoicedsound|)
      ;; (#xff7e . |kana-switch|)
      (#x10006f0 . |Farsi-0|)
      (#x10006f1 . |Farsi-1|)
      (#x10006f2 . |Farsi-2|)
      (#x10006f3 . |Farsi-3|)
      (#x10006f4 . |Farsi-4|)
      (#x10006f5 . |Farsi-5|)
      (#x10006f6 . |Farsi-6|)
      (#x10006f7 . |Farsi-7|)
      (#x10006f8 . |Farsi-8|)
      (#x10006f9 . |Farsi-9|)
      (#x100066a . |Arabic-percent|)
      (#x1000670 . |Arabic-superscript-alef|)
      (#x1000679 . |Arabic-tteh|)
      (#x100067e . |Arabic-peh|)
      (#x1000686 . |Arabic-tcheh|)
      (#x1000688 . |Arabic-ddal|)
      (#x1000691 . |Arabic-rreh|)
      (#x05ac . |Arabic-comma|)
      (#x10006d4 . |Arabic-fullstop|)
      (#x1000660 . |Arabic-0|)
      (#x1000661 . |Arabic-1|)
      (#x1000662 . |Arabic-2|)
      (#x1000663 . |Arabic-3|)
      (#x1000664 . |Arabic-4|)
      (#x1000665 . |Arabic-5|)
      (#x1000666 . |Arabic-6|)
      (#x1000667 . |Arabic-7|)
      (#x1000668 . |Arabic-8|)
      (#x1000669 . |Arabic-9|)
      (#x05bb . |Arabic-semicolon|)
      (#x05bf . |Arabic-question-mark|)
      (#x05c1 . |Arabic-hamza|)
      (#x05c2 . |Arabic-maddaonalef|)
      (#x05c3 . |Arabic-hamzaonalef|)
      (#x05c4 . |Arabic-hamzaonwaw|)
      (#x05c5 . |Arabic-hamzaunderalef|)
      (#x05c6 . |Arabic-hamzaonyeh|)
      (#x05c7 . |Arabic-alef|)
      (#x05c8 . |Arabic-beh|)
      (#x05c9 . |Arabic-tehmarbuta|)
      (#x05ca . |Arabic-teh|)
      (#x05cb . |Arabic-theh|)
      (#x05cc . |Arabic-jeem|)
      (#x05cd . |Arabic-hah|)
      (#x05ce . |Arabic-khah|)
      (#x05cf . |Arabic-dal|)
      (#x05d0 . |Arabic-thal|)
      (#x05d1 . |Arabic-ra|)
      (#x05d2 . |Arabic-zain|)
      (#x05d3 . |Arabic-seen|)
      (#x05d4 . |Arabic-sheen|)
      (#x05d5 . |Arabic-sad|)
      (#x05d6 . |Arabic-dad|)
      (#x05d7 . |Arabic-tah|)
      (#x05d8 . |Arabic-zah|)
      (#x05d9 . |Arabic-ain|)
      (#x05da . |Arabic-ghain|)
      (#x05e0 . |Arabic-tatweel|)
      (#x05e1 . |Arabic-feh|)
      (#x05e2 . |Arabic-qaf|)
      (#x05e3 . |Arabic-kaf|)
      (#x05e4 . |Arabic-lam|)
      (#x05e5 . |Arabic-meem|)
      (#x05e6 . |Arabic-noon|)
      (#x05e7 . |Arabic-ha|)
      ;; (#x05e7 . |Arabic-heh|)
      (#x05e8 . |Arabic-waw|)
      (#x05e9 . |Arabic-alefmaksura|)
      (#x05ea . |Arabic-yeh|)
      (#x05eb . |Arabic-fathatan|)
      (#x05ec . |Arabic-dammatan|)
      (#x05ed . |Arabic-kasratan|)
      (#x05ee . |Arabic-fatha|)
      (#x05ef . |Arabic-damma|)
      (#x05f0 . |Arabic-kasra|)
      (#x05f1 . |Arabic-shadda|)
      (#x05f2 . |Arabic-sukun|)
      (#x1000653 . |Arabic-madda-above|)
      (#x1000654 . |Arabic-hamza-above|)
      (#x1000655 . |Arabic-hamza-below|)
      (#x1000698 . |Arabic-jeh|)
      (#x10006a4 . |Arabic-veh|)
      (#x10006a9 . |Arabic-keheh|)
      (#x10006af . |Arabic-gaf|)
      (#x10006ba . |Arabic-noon-ghunna|)
      (#x10006be . |Arabic-heh-doachashmee|)
      ;; (#x10006cc . |Farsi-yeh|)
      (#x10006cc . |Arabic-farsi-yeh|)
      (#x10006d2 . |Arabic-yeh-baree|)
      (#x10006c1 . |Arabic-heh-goal|)
      ;; (#xff7e . |Arabic-switch|)
      (#x1000492 . |Cyrillic-GHE-bar|)
      (#x1000493 . |Cyrillic-ghe-bar|)
      (#x1000496 . |Cyrillic-ZHE-descender|)
      (#x1000497 . |Cyrillic-zhe-descender|)
      (#x100049a . |Cyrillic-KA-descender|)
      (#x100049b . |Cyrillic-ka-descender|)
      (#x100049c . |Cyrillic-KA-vertstroke|)
      (#x100049d . |Cyrillic-ka-vertstroke|)
      (#x10004a2 . |Cyrillic-EN-descender|)
      (#x10004a3 . |Cyrillic-en-descender|)
      (#x10004ae . |Cyrillic-U-straight|)
      (#x10004af . |Cyrillic-u-straight|)
      (#x10004b0 . |Cyrillic-U-straight-bar|)
      (#x10004b1 . |Cyrillic-u-straight-bar|)
      (#x10004b2 . |Cyrillic-HA-descender|)
      (#x10004b3 . |Cyrillic-ha-descender|)
      (#x10004b6 . |Cyrillic-CHE-descender|)
      (#x10004b7 . |Cyrillic-che-descender|)
      (#x10004b8 . |Cyrillic-CHE-vertstroke|)
      (#x10004b9 . |Cyrillic-che-vertstroke|)
      (#x10004ba . |Cyrillic-SHHA|)
      (#x10004bb . |Cyrillic-shha|)
      (#x10004d8 . |Cyrillic-SCHWA|)
      (#x10004d9 . |Cyrillic-schwa|)
      (#x10004e2 . |Cyrillic-I-macron|)
      (#x10004e3 . |Cyrillic-i-macron|)
      (#x10004e8 . |Cyrillic-O-bar|)
      (#x10004e9 . |Cyrillic-o-bar|)
      (#x10004ee . |Cyrillic-U-macron|)
      (#x10004ef . |Cyrillic-u-macron|)
      (#x06a1 . |Serbian-dje|)
      (#x06a2 . |Macedonia-gje|)
      (#x06a3 . |Cyrillic-io|)
      (#x06a4 . |Ukrainian-ie|)
      ;; (#x06a4 . |Ukranian-je|)
      (#x06a5 . |Macedonia-dse|)
      (#x06a6 . |Ukrainian-i|)
      ;; (#x06a6 . |Ukranian-i|)
      (#x06a7 . |Ukrainian-yi|)
      ; (#x06a7 . |Ukranian-yi|)
      (#x06a8 . |Cyrillic-je|)
      ;; (#x06a8 . |Serbian-je|)
      (#x06a9 . |Cyrillic-lje|)
      ;; (#x06a9 . |Serbian-lje|)
      (#x06aa . |Cyrillic-nje|)
      ;; (#x06aa . |Serbian-nje|)
      (#x06ab . |Serbian-tshe|)
      (#x06ac . |Macedonia-kje|)
      (#x06ad . |Ukrainian-ghe-with-upturn|)
      (#x06ae . |Byelorussian-shortu|)
      (#x06af . |Cyrillic-dzhe|)
      ;; (#x06af . |Serbian-dze|)
      (#x06b0 . |numerosign|)
      (#x06b1 . |Serbian-DJE|)
      (#x06b2 . |Macedonia-GJE|)
      (#x06b3 . |Cyrillic-IO|)
      (#x06b4 . |Ukrainian-IE|)
      ;; (#x06b4 . |Ukranian-JE|)
      (#x06b5 . |Macedonia-DSE|)
      (#x06b6 . |Ukrainian-I|)
      ;; (#x06b6 . |Ukranian-I|)
      (#x06b7 . |Ukrainian-YI|)
      ;; (#x06b7 . |Ukranian-YI|)
      (#x06b8 . |Cyrillic-JE|)
      ;; (#x06b8 . |Serbian-JE|)
      (#x06b9 . |Cyrillic-LJE|)
      ;; (#x06b9 . |Serbian-LJE|)
      (#x06ba . |Cyrillic-NJE|)
      ;; (#x06ba . |Serbian-NJE|)
      (#x06bb . |Serbian-TSHE|)
      (#x06bc . |Macedonia-KJE|)
      (#x06bd . |Ukrainian-GHE-WITH-UPTURN|)
      (#x06be . |Byelorussian-SHORTU|)
      (#x06bf . |Cyrillic-DZHE|)
      ;; (#x06bf . |Serbian-DZE|)
      (#x06c0 . |Cyrillic-yu|)
      (#x06c1 . |Cyrillic-a|)
      (#x06c2 . |Cyrillic-be|)
      (#x06c3 . |Cyrillic-tse|)
      (#x06c4 . |Cyrillic-de|)
      (#x06c5 . |Cyrillic-ie|)
      (#x06c6 . |Cyrillic-ef|)
      (#x06c7 . |Cyrillic-ghe|)
      (#x06c8 . |Cyrillic-ha|)
      (#x06c9 . |Cyrillic-i|)
      (#x06ca . |Cyrillic-shorti|)
      (#x06cb . |Cyrillic-ka|)
      (#x06cc . |Cyrillic-el|)
      (#x06cd . |Cyrillic-em|)
      (#x06ce . |Cyrillic-en|)
      (#x06cf . |Cyrillic-o|)
      (#x06d0 . |Cyrillic-pe|)
      (#x06d1 . |Cyrillic-ya|)
      (#x06d2 . |Cyrillic-er|)
      (#x06d3 . |Cyrillic-es|)
      (#x06d4 . |Cyrillic-te|)
      (#x06d5 . |Cyrillic-u|)
      (#x06d6 . |Cyrillic-zhe|)
      (#x06d7 . |Cyrillic-ve|)
      (#x06d8 . |Cyrillic-softsign|)
      (#x06d9 . |Cyrillic-yeru|)
      (#x06da . |Cyrillic-ze|)
      (#x06db . |Cyrillic-sha|)
      (#x06dc . |Cyrillic-e|)
      (#x06dd . |Cyrillic-shcha|)
      (#x06de . |Cyrillic-che|)
      (#x06df . |Cyrillic-hardsign|)
      (#x06e0 . |Cyrillic-YU|)
      (#x06e1 . |Cyrillic-A|)
      (#x06e2 . |Cyrillic-BE|)
      (#x06e3 . |Cyrillic-TSE|)
      (#x06e4 . |Cyrillic-DE|)
      (#x06e5 . |Cyrillic-IE|)
      (#x06e6 . |Cyrillic-EF|)
      (#x06e7 . |Cyrillic-GHE|)
      (#x06e8 . |Cyrillic-HA|)
      (#x06e9 . |Cyrillic-I|)
      (#x06ea . |Cyrillic-SHORTI|)
      (#x06eb . |Cyrillic-KA|)
      (#x06ec . |Cyrillic-EL|)
      (#x06ed . |Cyrillic-EM|)
      (#x06ee . |Cyrillic-EN|)
      (#x06ef . |Cyrillic-O|)
      (#x06f0 . |Cyrillic-PE|)
      (#x06f1 . |Cyrillic-YA|)
      (#x06f2 . |Cyrillic-ER|)
      (#x06f3 . |Cyrillic-ES|)
      (#x06f4 . |Cyrillic-TE|)
      (#x06f5 . |Cyrillic-U|)
      (#x06f6 . |Cyrillic-ZHE|)
      (#x06f7 . |Cyrillic-VE|)
      (#x06f8 . |Cyrillic-SOFTSIGN|)
      (#x06f9 . |Cyrillic-YERU|)
      (#x06fa . |Cyrillic-ZE|)
      (#x06fb . |Cyrillic-SHA|)
      (#x06fc . |Cyrillic-E|)
      (#x06fd . |Cyrillic-SHCHA|)
      (#x06fe . |Cyrillic-CHE|)
      (#x06ff . |Cyrillic-HARDSIGN|)
      (#x07a1 . |Greek-ALPHAaccent|)
      (#x07a2 . |Greek-EPSILONaccent|)
      (#x07a3 . |Greek-ETAaccent|)
      (#x07a4 . |Greek-IOTAaccent|)
      (#x07a5 . |Greek-IOTAdieresis|)
      ;; (#x07a5 . |Greek-IOTAdiaeresis|)
      (#x07a7 . |Greek-OMICRONaccent|)
      (#x07a8 . |Greek-UPSILONaccent|)
      (#x07a9 . |Greek-UPSILONdieresis|)
      (#x07ab . |Greek-OMEGAaccent|)
      (#x07ae . |Greek-accentdieresis|)
      (#x07af . |Greek-horizbar|)
      (#x07b1 . |Greek-alphaaccent|)
      (#x07b2 . |Greek-epsilonaccent|)
      (#x07b3 . |Greek-etaaccent|)
      (#x07b4 . |Greek-iotaaccent|)
      (#x07b5 . |Greek-iotadieresis|)
      (#x07b6 . |Greek-iotaaccentdieresis|)
      (#x07b7 . |Greek-omicronaccent|)
      (#x07b8 . |Greek-upsilonaccent|)
      (#x07b9 . |Greek-upsilondieresis|)
      (#x07ba . |Greek-upsilonaccentdieresis|)
      (#x07bb . |Greek-omegaaccent|)
      (#x07c1 . |Greek-ALPHA|)
      (#x07c2 . |Greek-BETA|)
      (#x07c3 . |Greek-GAMMA|)
      (#x07c4 . |Greek-DELTA|)
      (#x07c5 . |Greek-EPSILON|)
      (#x07c6 . |Greek-ZETA|)
      (#x07c7 . |Greek-ETA|)
      (#x07c8 . |Greek-THETA|)
      (#x07c9 . |Greek-IOTA|)
      (#x07ca . |Greek-KAPPA|)
      (#x07cb . |Greek-LAMDA|)
      ;; (#x07cb . |Greek-LAMBDA|)
      (#x07cc . |Greek-MU|)
      (#x07cd . |Greek-NU|)
      (#x07ce . |Greek-XI|)
      (#x07cf . |Greek-OMICRON|)
      (#x07d0 . |Greek-PI|)
      (#x07d1 . |Greek-RHO|)
      (#x07d2 . |Greek-SIGMA|)
      (#x07d4 . |Greek-TAU|)
      (#x07d5 . |Greek-UPSILON|)
      (#x07d6 . |Greek-PHI|)
      (#x07d7 . |Greek-CHI|)
      (#x07d8 . |Greek-PSI|)
      (#x07d9 . |Greek-OMEGA|)
      (#x07e1 . |Greek-alpha|)
      (#x07e2 . |Greek-beta|)
      (#x07e3 . |Greek-gamma|)
      (#x07e4 . |Greek-delta|)
      (#x07e5 . |Greek-epsilon|)
      (#x07e6 . |Greek-zeta|)
      (#x07e7 . |Greek-eta|)
      (#x07e8 . |Greek-theta|)
      (#x07e9 . |Greek-iota|)
      (#x07ea . |Greek-kappa|)
      (#x07eb . |Greek-lamda|)
      ;; (#x07eb . |Greek-lambda|)
      (#x07ec . |Greek-mu|)
      (#x07ed . |Greek-nu|)
      (#x07ee . |Greek-xi|)
      (#x07ef . |Greek-omicron|)
      (#x07f0 . |Greek-pi|)
      (#x07f1 . |Greek-rho|)
      (#x07f2 . |Greek-sigma|)
      (#x07f3 . |Greek-finalsmallsigma|)
      (#x07f4 . |Greek-tau|)
      (#x07f5 . |Greek-upsilon|)
      (#x07f6 . |Greek-phi|)
      (#x07f7 . |Greek-chi|)
      (#x07f8 . |Greek-psi|)
      (#x07f9 . |Greek-omega|)
      ;; (#xff7e . |Greek-switch|)
      (#x08a1 . |leftradical|)
      (#x08a2 . |topleftradical|)
      (#x08a3 . |horizconnector|)
      (#x08a4 . |topintegral|)
      (#x08a5 . |botintegral|)
      (#x08a6 . |vertconnector|)
      (#x08a7 . |topleftsqbracket|)
      (#x08a8 . |botleftsqbracket|)
      (#x08a9 . |toprightsqbracket|)
      (#x08aa . |botrightsqbracket|)
      (#x08ab . |topleftparens|)
      (#x08ac . |botleftparens|)
      (#x08ad . |toprightparens|)
      (#x08ae . |botrightparens|)
      (#x08af . |leftmiddlecurlybrace|)
      (#x08b0 . |rightmiddlecurlybrace|)
      (#x08b1 . |topleftsummation|)
      (#x08b2 . |botleftsummation|)
      (#x08b3 . |topvertsummationconnector|)
      (#x08b4 . |botvertsummationconnector|)
      (#x08b5 . |toprightsummation|)
      (#x08b6 . |botrightsummation|)
      (#x08b7 . |rightmiddlesummation|)
      (#x08bc . |lessthanequal|)
      (#x08bd . |notequal|)
      (#x08be . |greaterthanequal|)
      (#x08bf . |integral|)
      (#x08c0 . |therefore|)
      (#x08c1 . |variation|)
      (#x08c2 . |infinity|)
      (#x08c5 . |nabla|)
      (#x08c8 . |approximate|)
      (#x08c9 . |similarequal|)
      (#x08cd . |ifonlyif|)
      (#x08ce . |implies|)
      (#x08cf . |identical|)
      (#x08d6 . |radical|)
      (#x08da . |includedin|)
      (#x08db . |includes|)
      (#x08dc . |intersection|)
      (#x08dd . |union|)
      (#x08de . |logicaland|)
      (#x08df . |logicalor|)
      (#x08ef . |partialderivative|)
      (#x08f6 . |function|)
      (#x08fb . |leftarrow|)
      (#x08fc . |uparrow|)
      (#x08fd . |rightarrow|)
      (#x08fe . |downarrow|)
      (#x09df . |blank|)
      (#x09e0 . |soliddiamond|)
      (#x09e1 . |checkerboard|)
      (#x09e2 . |ht|)
      (#x09e3 . |ff|)
      (#x09e4 . |cr|)
      (#x09e5 . |lf|)
      (#x09e8 . |nl|)
      (#x09e9 . |vt|)
      (#x09ea . |lowrightcorner|)
      (#x09eb . |uprightcorner|)
      (#x09ec . |upleftcorner|)
      (#x09ed . |lowleftcorner|)
      (#x09ee . |crossinglines|)
      (#x09ef . |horizlinescan1|)
      (#x09f0 . |horizlinescan3|)
      (#x09f1 . |horizlinescan5|)
      (#x09f2 . |horizlinescan7|)
      (#x09f3 . |horizlinescan9|)
      (#x09f4 . |leftt|)
      (#x09f5 . |rightt|)
      (#x09f6 . |bott|)
      (#x09f7 . |topt|)
      (#x09f8 . |vertbar|)
      (0x0aa1 . |emspace|)
      (#x0aa2 . |enspace|)
      (#x0aa3 . |em3space|)
      (#x0aa4 . |em4space|)
      (#x0aa5 . |digitspace|)
      (#x0aa6 . |punctspace|)
      (#x0aa7 . |thinspace|)
      (#x0aa8 . |hairspace|)
      (#x0aa9 . |emdash|)
      (#x0aaa . |endash|)
      (#x0aac . |signifblank|)
      (#x0aae . |ellipsis|)
      (#x0aaf . |doubbaselinedot|)
      (#x0ab0 . |onethird|)
      (#x0ab1 . |twothirds|)
      (#x0ab2 . |onefifth|)
      (#x0ab3 . |twofifths|)
      (#x0ab4 . |threefifths|)
      (#x0ab5 . |fourfifths|)
      (#x0ab6 . |onesixth|)
      (#x0ab7 . |fivesixths|)
      (#x0ab8 . |careof|)
      (#x0abb . |figdash|)
      (#x0abc . |leftanglebracket|)
      (#x0abd . |decimalpoint|)
      (#x0abe . |rightanglebracket|)
      (#x0abf . |marker|)
      (#x0ac3 . |oneeighth|)
      (#x0ac4 . |threeeighths|)
      (#x0ac5 . |fiveeighths|)
      (#x0ac6 . |seveneighths|)
      (#x0ac9 . |trademark|)
      (#x0aca . |signaturemark|)
      (#x0acb . |trademarkincircle|)
      (#x0acc . |leftopentriangle|)
      (#x0acd . |rightopentriangle|)
      (#x0ace . |emopencircle|)
      (#x0acf . |emopenrectangle|)
      (#x0ad0 . |leftsinglequotemark|)
      (#x0ad1 . |rightsinglequotemark|)
      (#x0ad2 . |leftdoublequotemark|)
      (#x0ad3 . |rightdoublequotemark|)
      (#x0ad4 . |prescription|)
      (#x0ad5 . |permille|)
      (#x0ad6 . |minutes|)
      (#x0ad7 . |seconds|)
      (#x0ad9 . |latincross|)
      (#x0ada . |hexagram|)
      (#x0adb . |filledrectbullet|)
      (#x0adc . |filledlefttribullet|)
      (#x0add . |filledrighttribullet|)
      (#x0ade . |emfilledcircle|)
      (#x0adf . |emfilledrect|)
      (#x0ae0 . |enopencircbullet|)
      (#x0ae1 . |enopensquarebullet|)
      (#x0ae2 . |openrectbullet|)
      (#x0ae3 . |opentribulletup|)
      (#x0ae4 . |opentribulletdown|)
      (#x0ae5 . |openstar|)
      (#x0ae6 . |enfilledcircbullet|)
      (#x0ae7 . |enfilledsqbullet|)
      (#x0ae8 . |filledtribulletup|)
      (#x0ae9 . |filledtribulletdown|)
      (#x0aea . |leftpointer|)
      (#x0aeb . |rightpointer|)
      (#x0aec . |club|)
      (#x0aed . |diamond|)
      (#x0aee . |heart|)
      (#x0af0 . |maltesecross|)
      (#x0af1 . |dagger|)
      (#x0af2 . |doubledagger|)
      (#x0af3 . |checkmark|)
      (#x0af4 . |ballotcross|)
      (#x0af5 . |musicalsharp|)
      (#x0af6 . |musicalflat|)
      (#x0af7 . |malesymbol|)
      (#x0af8 . |femalesymbol|)
      (#x0af9 . |telephone|)
      (#x0afa . |telephonerecorder|)
      (#x0afb . |phonographcopyright|)
      (#x0afc . |caret|)
      (#x0afd . |singlelowquotemark|)
      (#x0afe . |doublelowquotemark|)
      (#x0aff . |cursor|)
      (#x0ba3 . |leftcaret|)
      (#x0ba6 . |rightcaret|)
      (#x0ba8 . |downcaret|)
      (#x0ba9 . |upcaret|)
      (#x0bc0 . |overbar|)
      (#x0bc2 . |downtack|)
      (#x0bc3 . |upshoe|)
      (#x0bc4 . |downstile|)
      (#x0bc6 . |underbar|)
      (#x0bca . |jot|)
      (#x0bcc . |quad|)
      (#x0bce . |uptack|)
      (#x0bcf . |circle|)
      (#x0bd3 . |upstile|)
      (#x0bd6 . |downshoe|)
      (#x0bd8 . |rightshoe|)
      (#x0bda . |leftshoe|)
      (#x0bdc . |lefttack|)
      (#x0bfc . |righttack|)
      (#x0cdf . |hebrew-doublelowline|)
      (#x0ce0 . |hebrew-aleph|)
      (#x0ce1 . |hebrew-bet|)
      ;; (#x0ce1 . |hebrew-beth|)
      (#x0ce2 . |hebrew-gimel|)
      ;; (#x0ce2 . |hebrew-gimmel|)
      (#x0ce3 . |hebrew-dalet|)
      ;; (#x0ce3 . |hebrew-daleth|)
      (#x0ce4 . |hebrew-he|)
      (#x0ce5 . |hebrew-waw|)
      (#x0ce6 . |hebrew-zain|)
      ;; (#x0ce6 . |hebrew-zayin|)
      (#x0ce7 . |hebrew-chet|)
      ;; (#x0ce7 . |hebrew-het|)
      (#x0ce8 . |hebrew-tet|)
      ;; (#x0ce8 . |hebrew-teth|)
      (#x0ce9 . |hebrew-yod|)
      (#x0cea . |hebrew-finalkaph|)
      (#x0ceb . |hebrew-kaph|)
      (#x0cec . |hebrew-lamed|)
      (#x0ced . |hebrew-finalmem|)
      (#x0cee . |hebrew-mem|)
      (#x0cef . |hebrew-finalnun|)
      (#x0cf0 . |hebrew-nun|)
      (#x0cf1 . |hebrew-samech|)
      ;; (#x0cf1 . |hebrew-samekh|)
      (#x0cf2 . |hebrew-ayin|)
      (#x0cf3 . |hebrew-finalpe|)
      (#x0cf4 . |hebrew-pe|)
      (#x0cf5 . |hebrew-finalzade|)
      ;; (#x0cf5 . |hebrew-finalzadi|)
      (#x0cf6 . |hebrew-zade|)
      ;; (#x0cf6 . |hebrew-zadi|)
      (#x0cf7 . |hebrew-qoph|)
      ;; (#x0cf7 . |hebrew-kuf|)
      (#x0cf8 . |hebrew-resh|)
      (#x0cf9 . |hebrew-shin|)
      (#x0cfa . |hebrew-taw|)
      ;; (#x0cfa . |hebrew-taf|)
      ;; (#xff7e . |Hebrew-switch|)
      (#x0da1 . |Thai-kokai|)
      (#x0da2 . |Thai-khokhai|)
      (#x0da3 . |Thai-khokhuat|)
      (#x0da4 . |Thai-khokhwai|)
      (#x0da5 . |Thai-khokhon|)
      (#x0da6 . |Thai-khorakhang|)
      (#x0da7 . |Thai-ngongu|)
      (#x0da8 . |Thai-chochan|)
      (#x0da9 . |Thai-choching|)
      (#x0daa . |Thai-chochang|)
      (#x0dab . |Thai-soso|)
      (#x0dac . |Thai-chochoe|)
      (#x0dad . |Thai-yoying|)
      (#x0dae . |Thai-dochada|)
      (#x0daf . |Thai-topatak|)
      (#x0db0 . |Thai-thothan|)
      (#x0db1 . |Thai-thonangmontho|)
      (#x0db2 . |Thai-thophuthao|)
      (#x0db3 . |Thai-nonen|)
      (#x0db4 . |Thai-dodek|)
      (#x0db5 . |Thai-totao|)
      (#x0db6 . |Thai-thothung|)
      (#x0db7 . |Thai-thothahan|)
      (#x0db8 . |Thai-thothong|)
      (#x0db9 . |Thai-nonu|)
      (#x0dba . |Thai-bobaimai|)
      (#x0dbb . |Thai-popla|)
      (#x0dbc . |Thai-phophung|)
      (#x0dbd . |Thai-fofa|)
      (#x0dbe . |Thai-phophan|)
      (#x0dbf . |Thai-fofan|)
      (#x0dc0 . |Thai-phosamphao|)
      (#x0dc1 . |Thai-moma|)
      (#x0dc2 . |Thai-yoyak|)
      (#x0dc3 . |Thai-rorua|)
      (#x0dc4 . |Thai-ru|)
      (#x0dc5 . |Thai-loling|)
      (#x0dc6 . |Thai-lu|)
      (#x0dc7 . |Thai-wowaen|)
      (#x0dc8 . |Thai-sosala|)
      (#x0dc9 . |Thai-sorusi|)
      (#x0dca . |Thai-sosua|)
      (#x0dcb . |Thai-hohip|)
      (#x0dcc . |Thai-lochula|)
      (#x0dcd . |Thai-oang|)
      (#x0dce . |Thai-honokhuk|)
      (#x0dcf . |Thai-paiyannoi|)
      (#x0dd0 . |Thai-saraa|)
      (#x0dd1 . |Thai-maihanakat|)
      (#x0dd2 . |Thai-saraaa|)
      (#x0dd3 . |Thai-saraam|)
      (#x0dd4 . |Thai-sarai|)
      (#x0dd5 . |Thai-saraii|)
      (#x0dd6 . |Thai-saraue|)
      (#x0dd7 . |Thai-sarauee|)
      (#x0dd8 . |Thai-sarau|)
      (#x0dd9 . |Thai-sarauu|)
      (#x0dda . |Thai-phinthu|)
      (#x0dde . |Thai-maihanakat-maitho|)
      (#x0ddf . |Thai-baht|)
      (#x0de0 . |Thai-sarae|)
      (#x0de1 . |Thai-saraae|)
      (#x0de2 . |Thai-sarao|)
      (#x0de3 . |Thai-saraaimaimuan|)
      (#x0de4 . |Thai-saraaimaimalai|)
      (#x0de5 . |Thai-lakkhangyao|)
      (#x0de6 . |Thai-maiyamok|)
      (#x0de7 . |Thai-maitaikhu|)
      (#x0de8 . |Thai-maiek|)
      (#x0de9 . |Thai-maitho|)
      (#x0dea . |Thai-maitri|)
      (#x0deb . |Thai-maichattawa|)
      (#x0dec . |Thai-thanthakhat|)
      (#x0ded . |Thai-nikhahit|)
      (#x0df0 . |Thai-leksun|)
      (#x0df1 . |Thai-leknung|)
      (#x0df2 . |Thai-leksong|)
      (#x0df3 . |Thai-leksam|)
      (#x0df4 . |Thai-leksi|)
      (#x0df5 . |Thai-lekha|)
      (#x0df6 . |Thai-lekhok|)
      (#x0df7 . |Thai-lekchet|)
      (#x0df8 . |Thai-lekpaet|)
      (#x0df9 . |Thai-lekkao|)
      (#xff31 . |Hangul|)
      (#xff32 . |Hangul-Start|)
      (#xff33 . |Hangul-End|)
      (#xff34 . |Hangul-Hanja|)
      (#xff35 . |Hangul-Jamo|)
      (#xff36 . |Hangul-Romaja|)
      ;; (#xff37 . |Hangul-Codeinput|)
      (#xff38 . |Hangul-Jeonja|)
      (#xff39 . |Hangul-Banja|)
      (#xff3a . |Hangul-PreHanja|)
      (#xff3b . |Hangul-PostHanja|)
      ;; (#xff3c . |Hangul-SingleCandidate|)
      ;; (#xff3d . |Hangul-MultipleCandidate|)
      ;; (#xff3e . |Hangul-PreviousCandidate|)
      (#xff3f . |Hangul-Special|)
      ;; (#xff7e . |Hangul-switch|)
      (#x0ea1 . |Hangul-Kiyeog|)
      (#x0ea2 . |Hangul-SsangKiyeog|)
      (#x0ea3 . |Hangul-KiyeogSios|)
      (#x0ea4 . |Hangul-Nieun|)
      (#x0ea5 . |Hangul-NieunJieuj|)
      (#x0ea6 . |Hangul-NieunHieuh|)
      (#x0ea7 . |Hangul-Dikeud|)
      (#x0ea8 . |Hangul-SsangDikeud|)
      (#x0ea9 . |Hangul-Rieul|)
      (#x0eaa . |Hangul-RieulKiyeog|)
      (#x0eab . |Hangul-RieulMieum|)
      (#x0eac . |Hangul-RieulPieub|)
      (#x0ead . |Hangul-RieulSios|)
      (#x0eae . |Hangul-RieulTieut|)
      (#x0eaf . |Hangul-RieulPhieuf|)
      (#x0eb0 . |Hangul-RieulHieuh|)
      (#x0eb1 . |Hangul-Mieum|)
      (#x0eb2 . |Hangul-Pieub|)
      (#x0eb3 . |Hangul-SsangPieub|)
      (#x0eb4 . |Hangul-PieubSios|)
      (#x0eb5 . |Hangul-Sios|)
      (#x0eb6 . |Hangul-SsangSios|)
      (#x0eb7 . |Hangul-Ieung|)
      (#x0eb8 . |Hangul-Jieuj|)
      (#x0eb9 . |Hangul-SsangJieuj|)
      (#x0eba . |Hangul-Cieuc|)
      (#x0ebb . |Hangul-Khieuq|)
      (#x0ebc . |Hangul-Tieut|)
      (#x0ebd . |Hangul-Phieuf|)
      (#x0ebe . |Hangul-Hieuh|)
      (#x0ebf . |Hangul-A|)
      (#x0ec0 . |Hangul-AE|)
      (#x0ec1 . |Hangul-YA|)
      (#x0ec2 . |Hangul-YAE|)
      (#x0ec3 . |Hangul-EO|)
      (#x0ec4 . |Hangul-E|)
      (#x0ec5 . |Hangul-YEO|)
      (#x0ec6 . |Hangul-YE|)
      (#x0ec7 . |Hangul-O|)
      (#x0ec8 . |Hangul-WA|)
      (#x0ec9 . |Hangul-WAE|)
      (#x0eca . |Hangul-OE|)
      (#x0ecb . |Hangul-YO|)
      (#x0ecc . |Hangul-U|)
      (#x0ecd . |Hangul-WEO|)
      (#x0ece . |Hangul-WE|)
      (#x0ecf . |Hangul-WI|)
      (#x0ed0 . |Hangul-YU|)
      (#x0ed1 . |Hangul-EU|)
      (#x0ed2 . |Hangul-YI|)
      (#x0ed3 . |Hangul-I|)
      (#x0ed4 . |Hangul-J-Kiyeog|)
      (#x0ed5 . |Hangul-J-SsangKiyeog|)
      (#x0ed6 . |Hangul-J-KiyeogSios|)
      (#x0ed7 . |Hangul-J-Nieun|)
      (#x0ed8 . |Hangul-J-NieunJieuj|)
      (#x0ed9 . |Hangul-J-NieunHieuh|)
      (#x0eda . |Hangul-J-Dikeud|)
      (#x0edb . |Hangul-J-Rieul|)
      (#x0edc . |Hangul-J-RieulKiyeog|)
      (#x0edd . |Hangul-J-RieulMieum|)
      (#x0ede . |Hangul-J-RieulPieub|)
      (#x0edf . |Hangul-J-RieulSios|)
      (#x0ee0 . |Hangul-J-RieulTieut|)
      (#x0ee1 . |Hangul-J-RieulPhieuf|)
      (#x0ee2 . |Hangul-J-RieulHieuh|)
      (#x0ee3 . |Hangul-J-Mieum|)
      (#x0ee4 . |Hangul-J-Pieub|)
      (#x0ee5 . |Hangul-J-PieubSios|)
      (#x0ee6 . |Hangul-J-Sios|)
      (#x0ee7 . |Hangul-J-SsangSios|)
      (#x0ee8 . |Hangul-J-Ieung|)
      (#x0ee9 . |Hangul-J-Jieuj|)
      (#x0eea . |Hangul-J-Cieuc|)
      (#x0eeb . |Hangul-J-Khieuq|)
      (#x0eec . |Hangul-J-Tieut|)
      (#x0eed . |Hangul-J-Phieuf|)
      (#x0eee . |Hangul-J-Hieuh|)
      (#x0eef . |Hangul-RieulYeorinHieuh|)
      (#x0ef0 . |Hangul-SunkyeongeumMieum|)
      (#x0ef1 . |Hangul-SunkyeongeumPieub|)
      (#x0ef2 . |Hangul-PanSios|)
      (#x0ef3 . |Hangul-KkogjiDalrinIeung|)
      (#x0ef4 . |Hangul-SunkyeongeumPhieuf|)
      (#x0ef5 . |Hangul-YeorinHieuh|)
      (#x0ef6 . |Hangul-AraeA|)
      (#x0ef7 . |Hangul-AraeAE|)
      (#x0ef8 . |Hangul-J-PanSios|)
      (#x0ef9 . |Hangul-J-KkogjiDalrinIeung|)
      (#x0efa . |Hangul-J-YeorinHieuh|)
      (#x0eff . |Korean-Won|)
      (#x1000587 . |Armenian-ligature-ew|)
      (#x1000589 . |Armenian-full-stop|)
      ;; (#x1000589 . |Armenian-verjaket|)
      (#x100055d . |Armenian-separation-mark|)
      ;; (#x100055d . |Armenian-but|)
      (#x100058a . |Armenian-hyphen|)
      ;; (#x100058a . |Armenian-yentamna|)
      (#x100055c . |Armenian-exclam|)
      ;; (#x100055c . |Armenian-amanak|)
      (#x100055b . |Armenian-accent|)
      ;; (#x100055b . |Armenian-shesht|)
      (#x100055e . |Armenian-question|)
      ;; (#x100055e . |Armenian-paruyk|)
      (#x1000531 . |Armenian-AYB|)
      (#x1000561 . |Armenian-ayb|)
      (#x1000532 . |Armenian-BEN|)
      (#x1000562 . |Armenian-ben|)
      (#x1000533 . |Armenian-GIM|)
      (#x1000563 . |Armenian-gim|)
      (#x1000534 . |Armenian-DA|)
      (#x1000564 . |Armenian-da|)
      (#x1000535 . |Armenian-YECH|)
      (#x1000565 . |Armenian-yech|)
      (#x1000536 . |Armenian-ZA|)
      (#x1000566 . |Armenian-za|)
      (#x1000537 . |Armenian-E|)
      (#x1000567 . |Armenian-e|)
      (#x1000538 . |Armenian-AT|)
      (#x1000568 . |Armenian-at|)
      (#x1000539 . |Armenian-TO|)
      (#x1000569 . |Armenian-to|)
      (#x100053a . |Armenian-ZHE|)
      (#x100056a . |Armenian-zhe|)
      (#x100053b . |Armenian-INI|)
      (#x100056b . |Armenian-ini|)
      (#x100053c . |Armenian-LYUN|)
      (#x100056c . |Armenian-lyun|)
      (#x100053d . |Armenian-KHE|)
      (#x100056d . |Armenian-khe|)
      (#x100053e . |Armenian-TSA|)
      (#x100056e . |Armenian-tsa|)
      (#x100053f . |Armenian-KEN|)
      (#x100056f . |Armenian-ken|)
      (#x1000540 . |Armenian-HO|)
      (#x1000570 . |Armenian-ho|)
      (#x1000541 . |Armenian-DZA|)
      (#x1000571 . |Armenian-dza|)
      (#x1000542 . |Armenian-GHAT|)
      (#x1000572 . |Armenian-ghat|)
      (#x1000543 . |Armenian-TCHE|)
      (#x1000573 . |Armenian-tche|)
      (#x1000544 . |Armenian-MEN|)
      (#x1000574 . |Armenian-men|)
      (#x1000545 . |Armenian-HI|)
      (#x1000575 . |Armenian-hi|)
      (#x1000546 . |Armenian-NU|)
      (#x1000576 . |Armenian-nu|)
      (#x1000547 . |Armenian-SHA|)
      (#x1000577 . |Armenian-sha|)
      (#x1000548 . |Armenian-VO|)
      (#x1000578 . |Armenian-vo|)
      (#x1000549 . |Armenian-CHA|)
      (#x1000579 . |Armenian-cha|)
      (#x100054a . |Armenian-PE|)
      (#x100057a . |Armenian-pe|)
      (#x100054b . |Armenian-JE|)
      (#x100057b . |Armenian-je|)
      (#x100054c . |Armenian-RA|)
      (#x100057c . |Armenian-ra|)
      (#x100054d . |Armenian-SE|)
      (#x100057d . |Armenian-se|)
      (#x100054e . |Armenian-VEV|)
      (#x100057e . |Armenian-vev|)
      (#x100054f . |Armenian-TYUN|)
      (#x100057f . |Armenian-tyun|)
      (#x1000550 . |Armenian-RE|)
      (#x1000580 . |Armenian-re|)
      (#x1000551 . |Armenian-TSO|)
      (#x1000581 . |Armenian-tso|)
      (#x1000552 . |Armenian-VYUN|)
      (#x1000582 . |Armenian-vyun|)
      (#x1000553 . |Armenian-PYUR|)
      (#x1000583 . |Armenian-pyur|)
      (#x1000554 . |Armenian-KE|)
      (#x1000584 . |Armenian-ke|)
      (#x1000555 . |Armenian-O|)
      (#x1000585 . |Armenian-o|)
      (#x1000556 . |Armenian-FE|)
      (#x1000586 . |Armenian-fe|)
      (#x100055a . |Armenian-apostrophe|)
      (#x10010d0 . |Georgian-an|)
      (#x10010d1 . |Georgian-ban|)
      (#x10010d2 . |Georgian-gan|)
      (#x10010d3 . |Georgian-don|)
      (#x10010d4 . |Georgian-en|)
      (#x10010d5 . |Georgian-vin|)
      (#x10010d6 . |Georgian-zen|)
      (#x10010d7 . |Georgian-tan|)
      (#x10010d8 . |Georgian-in|)
      (#x10010d9 . |Georgian-kan|)
      (#x10010da . |Georgian-las|)
      (#x10010db . |Georgian-man|)
      (#x10010dc . |Georgian-nar|)
      (#x10010dd . |Georgian-on|)
      (#x10010de . |Georgian-par|)
      (#x10010df . |Georgian-zhar|)
      (#x10010e0 . |Georgian-rae|)
      (#x10010e1 . |Georgian-san|)
      (#x10010e2 . |Georgian-tar|)
      (#x10010e3 . |Georgian-un|)
      (#x10010e4 . |Georgian-phar|)
      (#x10010e5 . |Georgian-khar|)
      (#x10010e6 . |Georgian-ghan|)
      (#x10010e7 . |Georgian-qar|)
      (#x10010e8 . |Georgian-shin|)
      (#x10010e9 . |Georgian-chin|)
      (#x10010ea . |Georgian-can|)
      (#x10010eb . |Georgian-jil|)
      (#x10010ec . |Georgian-cil|)
      (#x10010ed . |Georgian-char|)
      (#x10010ee . |Georgian-xan|)
      (#x10010ef . |Georgian-jhan|)
      (#x10010f0 . |Georgian-hae|)
      (#x10010f1 . |Georgian-he|)
      (#x10010f2 . |Georgian-hie|)
      (#x10010f3 . |Georgian-we|)
      (#x10010f4 . |Georgian-har|)
      (#x10010f5 . |Georgian-hoe|)
      (#x10010f6 . |Georgian-fi|)
      (#x1001e8a . |Xabovedot|)
      (#x100012c . |Ibreve|)
      (#x10001b5 . |Zstroke|)
      (#x10001e6 . |Gcaron|)
      (#x10001d1 . |Ocaron|)
      (#x100019f . |Obarred|)
      (#x1001e8b . |xabovedot|)
      (#x100012d . |ibreve|)
      (#x10001b6 . |zstroke|)
      (#x10001e7 . |gcaron|)
      (#x10001d2 . |ocaron|)
      (#x1000275 . |obarred|)
      (#x100018f . |SCHWA|)
      (#x1000259 . |schwa|)
      (#x10001b7 . |EZH|)
      (#x1000292 . |ezh|)
      (#x1001e36 . |Lbelowdot|)
      (#x1001e37 . |lbelowdot|)
      (#x1001ea0 . |Abelowdot|)
      (#x1001ea1 . |abelowdot|)
      (#x1001ea2 . |Ahook|)
      (#x1001ea3 . |ahook|)
      (#x1001ea4 . |Acircumflexacute|)
      (#x1001ea5 . |acircumflexacute|)
      (#x1001ea6 . |Acircumflexgrave|)
      (#x1001ea7 . |acircumflexgrave|)
      (#x1001ea8 . |Acircumflexhook|)
      (#x1001ea9 . |acircumflexhook|)
      (#x1001eaa . |Acircumflextilde|)
      (#x1001eab . |acircumflextilde|)
      (#x1001eac . |Acircumflexbelowdot|)
      (#x1001ead . |acircumflexbelowdot|)
      (#x1001eae . |Abreveacute|)
      (#x1001eaf . |abreveacute|)
      (#x1001eb0 . |Abrevegrave|)
      (#x1001eb1 . |abrevegrave|)
      (#x1001eb2 . |Abrevehook|)
      (#x1001eb3 . |abrevehook|)
      (#x1001eb4 . |Abrevetilde|)
      (#x1001eb5 . |abrevetilde|)
      (#x1001eb6 . |Abrevebelowdot|)
      (#x1001eb7 . |abrevebelowdot|)
      (#x1001eb8 . |Ebelowdot|)
      (#x1001eb9 . |ebelowdot|)
      (#x1001eba . |Ehook|)
      (#x1001ebb . |ehook|)
      (#x1001ebc . |Etilde|)
      (#x1001ebd . |etilde|)
      (#x1001ebe . |Ecircumflexacute|)
      (#x1001ebf . |ecircumflexacute|)
      (#x1001ec0 . |Ecircumflexgrave|)
      (#x1001ec1 . |ecircumflexgrave|)
      (#x1001ec2 . |Ecircumflexhook|)
      (#x1001ec3 . |ecircumflexhook|)
      (#x1001ec4 . |Ecircumflextilde|)
      (#x1001ec5 . |ecircumflextilde|)
      (#x1001ec6 . |Ecircumflexbelowdot|)
      (#x1001ec7 . |ecircumflexbelowdot|)
      (#x1001ec8 . |Ihook|)
      (#x1001ec9 . |ihook|)
      (#x1001eca . |Ibelowdot|)
      (#x1001ecb . |ibelowdot|)
      (#x1001ecc . |Obelowdot|)
      (#x1001ecd . |obelowdot|)
      (#x1001ece . |Ohook|)
      (#x1001ecf . |ohook|)
      (#x1001ed0 . |Ocircumflexacute|)
      (#x1001ed1 . |ocircumflexacute|)
      (#x1001ed2 . |Ocircumflexgrave|)
      (#x1001ed3 . |ocircumflexgrave|)
      (#x1001ed4 . |Ocircumflexhook|)
      (#x1001ed5 . |ocircumflexhook|)
      (#x1001ed6 . |Ocircumflextilde|)
      (#x1001ed7 . |ocircumflextilde|)
      (#x1001ed8 . |Ocircumflexbelowdot|)
      (#x1001ed9 . |ocircumflexbelowdot|)
      (#x1001eda . |Ohornacute|)
      (#x1001edb . |ohornacute|)
      (#x1001edc . |Ohorngrave|)
      (#x1001edd . |ohorngrave|)
      (#x1001ede . |Ohornhook|)
      (#x1001edf . |ohornhook|)
      (#x1001ee0 . |Ohorntilde|)
      (#x1001ee1 . |ohorntilde|)
      (#x1001ee2 . |Ohornbelowdot|)
      (#x1001ee3 . |ohornbelowdot|)
      (#x1001ee4 . |Ubelowdot|)
      (#x1001ee5 . |ubelowdot|)
      (#x1001ee6 . |Uhook|)
      (#x1001ee7 . |uhook|)
      (#x1001ee8 . |Uhornacute|)
      (#x1001ee9 . |uhornacute|)
      (#x1001eea . |Uhorngrave|)
      (#x1001eeb . |uhorngrave|)
      (#x1001eec . |Uhornhook|)
      (#x1001eed . |uhornhook|)
      (#x1001eee . |Uhorntilde|)
      (#x1001eef . |uhorntilde|)
      (#x1001ef0 . |Uhornbelowdot|)
      (#x1001ef1 . |uhornbelowdot|)
      (#x1001ef4 . |Ybelowdot|)
      (#x1001ef5 . |ybelowdot|)
      (#x1001ef6 . |Yhook|)
      (#x1001ef7 . |yhook|)
      (#x1001ef8 . |Ytilde|)
      (#x1001ef9 . |ytilde|)
      (#x10001a0 . |Ohorn|)
      (#x10001a1 . |ohorn|)
      (#x10001af . |Uhorn|)
      (#x10001b0 . |uhorn|)
      (#x10020a0 . |EcuSign|)
      (#x10020a1 . |ColonSign|)
      (#x10020a2 . |CruzeiroSign|)
      (#x10020a3 . |FFrancSign|)
      (#x10020a4 . |LiraSign|)
      (#x10020a5 . |MillSign|)
      (#x10020a6 . |NairaSign|)
      (#x10020a7 . |PesetaSign|)
      (#x10020a8 . |RupeeSign|)
      (#x10020a9 . |WonSign|)
      (#x10020aa . |NewSheqelSign|)
      (#x10020ab . |DongSign|)
      (#x20ac . |EuroSign|)
      (#x1002070 . |zerosuperior|)
      (#x1002074 . |foursuperior|)
      (#x1002075 . |fivesuperior|)
      (#x1002076 . |sixsuperior|)
      (#x1002077 . |sevensuperior|)
      (#x1002078 . |eightsuperior|)
      (#x1002079 . |ninesuperior|)
      (#x1002080 . |zerosubscript|)
      (#x1002081 . |onesubscript|)
      (#x1002082 . |twosubscript|)
      (#x1002083 . |threesubscript|)
      (#x1002084 . |foursubscript|)
      (#x1002085 . |fivesubscript|)
      (#x1002086 . |sixsubscript|)
      (#x1002087 . |sevensubscript|)
      (#x1002088 . |eightsubscript|)
      (#x1002089 . |ninesubscript|)
      (#x1002202 . |partdifferential|)
      (#x1002205 . |emptyset|)
      (#x1002208 . |elementof|)
      (#x1002209 . |notelementof|)
      (#x100220B . |containsas|)
      (#x100221A . |squareroot|)
      (#x100221B . |cuberoot|)
      (#x100221C . |fourthroot|)
      (#x100222C . |dintegral|)
      (#x100222D . |tintegral|)
      (#x1002235 . |because|)
      (#x1002248 . |approxeq|)
      (#x1002247 . |notapproxeq|)
      (#x1002262 . |notidentical|)
      (#x1002263 . |stricteq|)
      (#xfff1 . |braille-dot-1|)
      (#xfff2 . |braille-dot-2|)
      (#xfff3 . |braille-dot-3|)
      (#xfff4 . |braille-dot-4|)
      (#xfff5 . |braille-dot-5|)
      (#xfff6 . |braille-dot-6|)
      (#xfff7 . |braille-dot-7|)
      (#xfff8 . |braille-dot-8|)
      (#xfff9 . |braille-dot-9|)
      (#xfffa . |braille-dot-10|)
      (#x1002800 . |braille-blank|)
      (#x1002801 . |braille-dots-1|)
      (#x1002802 . |braille-dots-2|)
      (#x1002803 . |braille-dots-12|)
      (#x1002804 . |braille-dots-3|)
      (#x1002805 . |braille-dots-13|)
      (#x1002806 . |braille-dots-23|)
      (#x1002807 . |braille-dots-123|)
      (#x1002808 . |braille-dots-4|)
      (#x1002809 . |braille-dots-14|)
      (#x100280a . |braille-dots-24|)
      (#x100280b . |braille-dots-124|)
      (#x100280c . |braille-dots-34|)
      (#x100280d . |braille-dots-134|)
      (#x100280e . |braille-dots-234|)
      (#x100280f . |braille-dots-1234|)
      (#x1002810 . |braille-dots-5|)
      (#x1002811 . |braille-dots-15|)
      (#x1002812 . |braille-dots-25|)
      (#x1002813 . |braille-dots-125|)
      (#x1002814 . |braille-dots-35|)
      (#x1002815 . |braille-dots-135|)
      (#x1002816 . |braille-dots-235|)
      (#x1002817 . |braille-dots-1235|)
      (#x1002818 . |braille-dots-45|)
      (#x1002819 . |braille-dots-145|)
      (#x100281a . |braille-dots-245|)
      (#x100281b . |braille-dots-1245|)
      (#x100281c . |braille-dots-345|)
      (#x100281d . |braille-dots-1345|)
      (#x100281e . |braille-dots-2345|)
      (#x100281f . |braille-dots-12345|)
      (#x1002820 . |braille-dots-6|)
      (#x1002821 . |braille-dots-16|)
      (#x1002822 . |braille-dots-26|)
      (#x1002823 . |braille-dots-126|)
      (#x1002824 . |braille-dots-36|)
      (#x1002825 . |braille-dots-136|)
      (#x1002826 . |braille-dots-236|)
      (#x1002827 . |braille-dots-1236|)
      (#x1002828 . |braille-dots-46|)
      (#x1002829 . |braille-dots-146|)
      (#x100282a . |braille-dots-246|)
      (#x100282b . |braille-dots-1246|)
      (#x100282c . |braille-dots-346|)
      (#x100282d . |braille-dots-1346|)
      (#x100282e . |braille-dots-2346|)
      (#x100282f . |braille-dots-12346|)
      (#x1002830 . |braille-dots-56|)
      (#x1002831 . |braille-dots-156|)
      (#x1002832 . |braille-dots-256|)
      (#x1002833 . |braille-dots-1256|)
      (#x1002834 . |braille-dots-356|)
      (#x1002835 . |braille-dots-1356|)
      (#x1002836 . |braille-dots-2356|)
      (#x1002837 . |braille-dots-12356|)
      (#x1002838 . |braille-dots-456|)
      (#x1002839 . |braille-dots-1456|)
      (#x100283a . |braille-dots-2456|)
      (#x100283b . |braille-dots-12456|)
      (#x100283c . |braille-dots-3456|)
      (#x100283d . |braille-dots-13456|)
      (#x100283e . |braille-dots-23456|)
      (#x100283f . |braille-dots-123456|)
      (#x1002840 . |braille-dots-7|)
      (#x1002841 . |braille-dots-17|)
      (#x1002842 . |braille-dots-27|)
      (#x1002843 . |braille-dots-127|)
      (#x1002844 . |braille-dots-37|)
      (#x1002845 . |braille-dots-137|)
      (#x1002846 . |braille-dots-237|)
      (#x1002847 . |braille-dots-1237|)
      (#x1002848 . |braille-dots-47|)
      (#x1002849 . |braille-dots-147|)
      (#x100284a . |braille-dots-247|)
      (#x100284b . |braille-dots-1247|)
      (#x100284c . |braille-dots-347|)
      (#x100284d . |braille-dots-1347|)
      (#x100284e . |braille-dots-2347|)
      (#x100284f . |braille-dots-12347|)
      (#x1002850 . |braille-dots-57|)
      (#x1002851 . |braille-dots-157|)
      (#x1002852 . |braille-dots-257|)
      (#x1002853 . |braille-dots-1257|)
      (#x1002854 . |braille-dots-357|)
      (#x1002855 . |braille-dots-1357|)
      (#x1002856 . |braille-dots-2357|)
      (#x1002857 . |braille-dots-12357|)
      (#x1002858 . |braille-dots-457|)
      (#x1002859 . |braille-dots-1457|)
      (#x100285a . |braille-dots-2457|)
      (#x100285b . |braille-dots-12457|)
      (#x100285c . |braille-dots-3457|)
      (#x100285d . |braille-dots-13457|)
      (#x100285e . |braille-dots-23457|)
      (#x100285f . |braille-dots-123457|)
      (#x1002860 . |braille-dots-67|)
      (#x1002861 . |braille-dots-167|)
      (#x1002862 . |braille-dots-267|)
      (#x1002863 . |braille-dots-1267|)
      (#x1002864 . |braille-dots-367|)
      (#x1002865 . |braille-dots-1367|)
      (#x1002866 . |braille-dots-2367|)
      (#x1002867 . |braille-dots-12367|)
      (#x1002868 . |braille-dots-467|)
      (#x1002869 . |braille-dots-1467|)
      (#x100286a . |braille-dots-2467|)
      (#x100286b . |braille-dots-12467|)
      (#x100286c . |braille-dots-3467|)
      (#x100286d . |braille-dots-13467|)
      (#x100286e . |braille-dots-23467|)
      (#x100286f . |braille-dots-123467|)
      (#x1002870 . |braille-dots-567|)
      (#x1002871 . |braille-dots-1567|)
      (#x1002872 . |braille-dots-2567|)
      (#x1002873 . |braille-dots-12567|)
      (#x1002874 . |braille-dots-3567|)
      (#x1002875 . |braille-dots-13567|)
      (#x1002876 . |braille-dots-23567|)
      (#x1002877 . |braille-dots-123567|)
      (#x1002878 . |braille-dots-4567|)
      (#x1002879 . |braille-dots-14567|)
      (#x100287a . |braille-dots-24567|)
      (#x100287b . |braille-dots-124567|)
      (#x100287c . |braille-dots-34567|)
      (#x100287d . |braille-dots-134567|)
      (#x100287e . |braille-dots-234567|)
      (#x100287f . |braille-dots-1234567|)
      (#x1002880 . |braille-dots-8|)
      (#x1002881 . |braille-dots-18|)
      (#x1002882 . |braille-dots-28|)
      (#x1002883 . |braille-dots-128|)
      (#x1002884 . |braille-dots-38|)
      (#x1002885 . |braille-dots-138|)
      (#x1002886 . |braille-dots-238|)
      (#x1002887 . |braille-dots-1238|)
      (#x1002888 . |braille-dots-48|)
      (#x1002889 . |braille-dots-148|)
      (#x100288a . |braille-dots-248|)
      (#x100288b . |braille-dots-1248|)
      (#x100288c . |braille-dots-348|)
      (#x100288d . |braille-dots-1348|)
      (#x100288e . |braille-dots-2348|)
      (#x100288f . |braille-dots-12348|)
      (#x1002890 . |braille-dots-58|)
      (#x1002891 . |braille-dots-158|)
      (#x1002892 . |braille-dots-258|)
      (#x1002893 . |braille-dots-1258|)
      (#x1002894 . |braille-dots-358|)
      (#x1002895 . |braille-dots-1358|)
      (#x1002896 . |braille-dots-2358|)
      (#x1002897 . |braille-dots-12358|)
      (#x1002898 . |braille-dots-458|)
      (#x1002899 . |braille-dots-1458|)
      (#x100289a . |braille-dots-2458|)
      (#x100289b . |braille-dots-12458|)
      (#x100289c . |braille-dots-3458|)
      (#x100289d . |braille-dots-13458|)
      (#x100289e . |braille-dots-23458|)
      (#x100289f . |braille-dots-123458|)
      (#x10028a0 . |braille-dots-68|)
      (#x10028a1 . |braille-dots-168|)
      (#x10028a2 . |braille-dots-268|)
      (#x10028a3 . |braille-dots-1268|)
      (#x10028a4 . |braille-dots-368|)
      (#x10028a5 . |braille-dots-1368|)
      (#x10028a6 . |braille-dots-2368|)
      (#x10028a7 . |braille-dots-12368|)
      (#x10028a8 . |braille-dots-468|)
      (#x10028a9 . |braille-dots-1468|)
      (#x10028aa . |braille-dots-2468|)
      (#x10028ab . |braille-dots-12468|)
      (#x10028ac . |braille-dots-3468|)
      (#x10028ad . |braille-dots-13468|)
      (#x10028ae . |braille-dots-23468|)
      (#x10028af . |braille-dots-123468|)
      (#x10028b0 . |braille-dots-568|)
      (#x10028b1 . |braille-dots-1568|)
      (#x10028b2 . |braille-dots-2568|)
      (#x10028b3 . |braille-dots-12568|)
      (#x10028b4 . |braille-dots-3568|)
      (#x10028b5 . |braille-dots-13568|)
      (#x10028b6 . |braille-dots-23568|)
      (#x10028b7 . |braille-dots-123568|)
      (#x10028b8 . |braille-dots-4568|)
      (#x10028b9 . |braille-dots-14568|)
      (#x10028ba . |braille-dots-24568|)
      (#x10028bb . |braille-dots-124568|)
      (#x10028bc . |braille-dots-34568|)
      (#x10028bd . |braille-dots-134568|)
      (#x10028be . |braille-dots-234568|)
      (#x10028bf . |braille-dots-1234568|)
      (#x10028c0 . |braille-dots-78|)
      (#x10028c1 . |braille-dots-178|)
      (#x10028c2 . |braille-dots-278|)
      (#x10028c3 . |braille-dots-1278|)
      (#x10028c4 . |braille-dots-378|)
      (#x10028c5 . |braille-dots-1378|)
      (#x10028c6 . |braille-dots-2378|)
      (#x10028c7 . |braille-dots-12378|)
      (#x10028c8 . |braille-dots-478|)
      (#x10028c9 . |braille-dots-1478|)
      (#x10028ca . |braille-dots-2478|)
      (#x10028cb . |braille-dots-12478|)
      (#x10028cc . |braille-dots-3478|)
      (#x10028cd . |braille-dots-13478|)
      (#x10028ce . |braille-dots-23478|)
      (#x10028cf . |braille-dots-123478|)
      (#x10028d0 . |braille-dots-578|)
      (#x10028d1 . |braille-dots-1578|)
      (#x10028d2 . |braille-dots-2578|)
      (#x10028d3 . |braille-dots-12578|)
      (#x10028d4 . |braille-dots-3578|)
      (#x10028d5 . |braille-dots-13578|)
      (#x10028d6 . |braille-dots-23578|)
      (#x10028d7 . |braille-dots-123578|)
      (#x10028d8 . |braille-dots-4578|)
      (#x10028d9 . |braille-dots-14578|)
      (#x10028da . |braille-dots-24578|)
      (#x10028db . |braille-dots-124578|)
      (#x10028dc . |braille-dots-34578|)
      (#x10028dd . |braille-dots-134578|)
      (#x10028de . |braille-dots-234578|)
      (#x10028df . |braille-dots-1234578|)
      (#x10028e0 . |braille-dots-678|)
      (#x10028e1 . |braille-dots-1678|)
      (#x10028e2 . |braille-dots-2678|)
      (#x10028e3 . |braille-dots-12678|)
      (#x10028e4 . |braille-dots-3678|)
      (#x10028e5 . |braille-dots-13678|)
      (#x10028e6 . |braille-dots-23678|)
      (#x10028e7 . |braille-dots-123678|)
      (#x10028e8 . |braille-dots-4678|)
      (#x10028e9 . |braille-dots-14678|)
      (#x10028ea . |braille-dots-24678|)
      (#x10028eb . |braille-dots-124678|)
      (#x10028ec . |braille-dots-34678|)
      (#x10028ed . |braille-dots-134678|)
      (#x10028ee . |braille-dots-234678|)
      (#x10028ef . |braille-dots-1234678|)
      (#x10028f0 . |braille-dots-5678|)
      (#x10028f1 . |braille-dots-15678|)
      (#x10028f2 . |braille-dots-25678|)
      (#x10028f3 . |braille-dots-125678|)
      (#x10028f4 . |braille-dots-35678|)
      (#x10028f5 . |braille-dots-135678|)
      (#x10028f6 . |braille-dots-235678|)
      (#x10028f7 . |braille-dots-1235678|)
      (#x10028f8 . |braille-dots-45678|)
      (#x10028f9 . |braille-dots-145678|)
      (#x10028fa . |braille-dots-245678|)
      (#x10028fb . |braille-dots-1245678|)
      (#x10028fc . |braille-dots-345678|)
      (#x10028fd . |braille-dots-1345678|)
      (#x10028fe . |braille-dots-2345678|)
      (#x10028ff . |braille-dots-12345678|)
      (#x1000d82 . |Sinh-ng|)
      (#x1000d83 . |Sinh-h2|)
      (#x1000d85 . |Sinh-a|)
      (#x1000d86 . |Sinh-aa|)
      (#x1000d87 . |Sinh-ae|)
      (#x1000d88 . |Sinh-aee|)
      (#x1000d89 . |Sinh-i|)
      (#x1000d8a . |Sinh-ii|)
      (#x1000d8b . |Sinh-u|)
      (#x1000d8c . |Sinh-uu|)
      (#x1000d8d . |Sinh-ri|)
      (#x1000d8e . |Sinh-rii|)
      (#x1000d8f . |Sinh-lu|)
      (#x1000d90 . |Sinh-luu|)
      (#x1000d91 . |Sinh-e|)
      (#x1000d92 . |Sinh-ee|)
      (#x1000d93 . |Sinh-ai|)
      (#x1000d94 . |Sinh-o|)
      (#x1000d95 . |Sinh-oo|)
      (#x1000d96 . |Sinh-au|)
      (#x1000d9a . |Sinh-ka|)
      (#x1000d9b . |Sinh-kha|)
      (#x1000d9c . |Sinh-ga|)
      (#x1000d9d . |Sinh-gha|)
      (#x1000d9e . |Sinh-ng2|)
      (#x1000d9f . |Sinh-nga|)
      (#x1000da0 . |Sinh-ca|)
      (#x1000da1 . |Sinh-cha|)
      (#x1000da2 . |Sinh-ja|)
      (#x1000da3 . |Sinh-jha|)
      (#x1000da4 . |Sinh-nya|)
      (#x1000da5 . |Sinh-jnya|)
      (#x1000da6 . |Sinh-nja|)
      (#x1000da7 . |Sinh-tta|)
      (#x1000da8 . |Sinh-ttha|)
      (#x1000da9 . |Sinh-dda|)
      (#x1000daa . |Sinh-ddha|)
      (#x1000dab . |Sinh-nna|)
      (#x1000dac . |Sinh-ndda|)
      (#x1000dad . |Sinh-tha|)
      (#x1000dae . |Sinh-thha|)
      (#x1000daf . |Sinh-dha|)
      (#x1000db0 . |Sinh-dhha|)
      (#x1000db1 . |Sinh-na|)
      (#x1000db3 . |Sinh-ndha|)
      (#x1000db4 . |Sinh-pa|)
      (#x1000db5 . |Sinh-pha|)
      (#x1000db6 . |Sinh-ba|)
      (#x1000db7 . |Sinh-bha|)
      (#x1000db8 . |Sinh-ma|)
      (#x1000db9 . |Sinh-mba|)
      (#x1000dba . |Sinh-ya|)
      (#x1000dbb . |Sinh-ra|)
      (#x1000dbd . |Sinh-la|)
      (#x1000dc0 . |Sinh-va|)
      (#x1000dc1 . |Sinh-sha|)
      (#x1000dc2 . |Sinh-ssha|)
      (#x1000dc3 . |Sinh-sa|)
      (#x1000dc4 . |Sinh-ha|)
      (#x1000dc5 . |Sinh-lla|)
      (#x1000dc6 . |Sinh-fa|)
      (#x1000dca . |Sinh-al|)
      (#x1000dcf . |Sinh-aa2|)
      (#x1000dd0 . |Sinh-ae2|)
      (#x1000dd1 . |Sinh-aee2|)
      (#x1000dd2 . |Sinh-i2|)
      (#x1000dd3 . |Sinh-ii2|)
      (#x1000dd4 . |Sinh-u2|)
      (#x1000dd6 . |Sinh-uu2|)
      (#x1000dd8 . |Sinh-ru2|)
      (#x1000dd9 . |Sinh-e2|)
      (#x1000dda . |Sinh-ee2|)
      (#x1000ddb . |Sinh-ai2|)
      (#x1000ddc . |Sinh-o2|)
      (#x1000ddd . |Sinh-oo2|)
      (#x1000dde . |Sinh-au2|)
      (#x1000ddf . |Sinh-lu2|)
      (#x1000df2 . |Sinh-ruu2|)
      (#x1000df3 . |Sinh-luu2|)
      (#x1000df4 . |Sinh-kunddaliya|)
      )
    :check-for-duplicates t)))

(defun keysym-name (keysym-number)
  "Return a keysym name for a keysym number. Note that some numbers have
multiple names, but this only returns one."
  (gethash keysym-number *keysym-names*))

;; End
